package com.hongxun.budget.greendao;

import java.util.Map;

import org.greenrobot.greendao.AbstractDao;
import org.greenrobot.greendao.AbstractDaoSession;
import org.greenrobot.greendao.database.Database;
import org.greenrobot.greendao.identityscope.IdentityScopeType;
import org.greenrobot.greendao.internal.DaoConfig;

import com.hongxun.greenentity.sg.CArrivalRecordEntity;
import com.hongxun.greenentity.sg.CBasicsWorkEntity;
import com.hongxun.greenentity.sg.CGoodsDetailEntity;
import com.hongxun.greenentity.sg.CGroundEntity;
import com.hongxun.greenentity.sg.CLinePitEntity;
import com.hongxun.greenentity.sg.CMiddleCheckEntity;
import com.hongxun.greenentity.sg.CPBaseEntity;
import com.hongxun.greenentity.sg.CPolePitEntity;
import com.hongxun.greenentity.sg.CScheduleEntity;
import com.hongxun.greenentity.sg.CScheduleReportEntity;
import com.hongxun.greenentity.sg.CStackPointEntity;
import com.hongxun.greenentity.SysUserEntity;
import com.hongxun.greenentity.tk.APBaseEntity;
import com.hongxun.greenentity.tk.APCostEntity;
import com.hongxun.greenentity.tk.APCriteriaEntity;
import com.hongxun.greenentity.tk.APEstimateEntity;
import com.hongxun.greenentity.tk.APOtherEntity;
import com.hongxun.greenentity.tk.APRangeEntity;
import com.hongxun.greenentity.tk.APWireEntity;
import com.hongxun.greenentity.tk.BBudgetItemEntity;
import com.hongxun.greenentity.tk.BBudgetStandardEntity;
import com.hongxun.greenentity.tk.BCrossQuantitiesEntity;
import com.hongxun.greenentity.tk.BDataDictionaryEntity;
import com.hongxun.greenentity.tk.BDeviceEntity;
import com.hongxun.greenentity.tk.BDeviceQuantitiesEntity;
import com.hongxun.greenentity.tk.BEntryCriteriaEntity;
import com.hongxun.greenentity.tk.BEstimateEntity;
import com.hongxun.greenentity.tk.BMaterialEntity;
import com.hongxun.greenentity.tk.BMaterialQuantitiesEntity;
import com.hongxun.greenentity.tk.BOtherCostEntity;
import com.hongxun.greenentity.tk.BOtherQuantitiesEntity;
import com.hongxun.greenentity.tk.BPointConfigEntity;
import com.hongxun.greenentity.tk.BProjectApplicationEntity;
import com.hongxun.greenentity.tk.DCrossCostEntity;
import com.hongxun.greenentity.tk.DDeviceBuyEntity;
import com.hongxun.greenentity.tk.DDeviceOldEntity;
import com.hongxun.greenentity.tk.DDrawLineEntity;
import com.hongxun.greenentity.tk.DMaterialBuyEntity;
import com.hongxun.greenentity.tk.DMaterialCostEntity;
import com.hongxun.greenentity.tk.DMaterialModelEntity;
import com.hongxun.greenentity.tk.DMaterialModelItemEntity;
import com.hongxun.greenentity.tk.DMaterialOldEntity;
import com.hongxun.greenentity.tk.DOtherCostEntity;
import com.hongxun.greenentity.tk.DPictureEntity;
import com.hongxun.greenentity.tk.DPointEntity;
import com.hongxun.greenentity.tk.DWorkContentEntity;
import com.hongxun.greenentity.ys.ECrossCostEntity;
import com.hongxun.greenentity.ys.EDeviceBuyEntity;
import com.hongxun.greenentity.ys.EDeviceOldEntity;
import com.hongxun.greenentity.ys.EDrawLineEntity;
import com.hongxun.greenentity.ys.EMaterialBuyEntity;
import com.hongxun.greenentity.ys.EMaterialOldEntity;
import com.hongxun.greenentity.ys.EPBaseEntity;
import com.hongxun.greenentity.ys.EPointEntity;
import com.hongxun.greenentity.ys.EPRangeEntity;
import com.hongxun.greenentity.ys.EProblemEntity;
import com.hongxun.greenentity.ys.EProblemexistEntity;
import com.hongxun.greenentity.ys.EPWireEntity;
import com.hongxun.greenentity.ys.EWorkContentEntity;

import com.hongxun.budget.greendao.CArrivalRecordEntityDao;
import com.hongxun.budget.greendao.CBasicsWorkEntityDao;
import com.hongxun.budget.greendao.CGoodsDetailEntityDao;
import com.hongxun.budget.greendao.CGroundEntityDao;
import com.hongxun.budget.greendao.CLinePitEntityDao;
import com.hongxun.budget.greendao.CMiddleCheckEntityDao;
import com.hongxun.budget.greendao.CPBaseEntityDao;
import com.hongxun.budget.greendao.CPolePitEntityDao;
import com.hongxun.budget.greendao.CScheduleEntityDao;
import com.hongxun.budget.greendao.CScheduleReportEntityDao;
import com.hongxun.budget.greendao.CStackPointEntityDao;
import com.hongxun.budget.greendao.SysUserEntityDao;
import com.hongxun.budget.greendao.APBaseEntityDao;
import com.hongxun.budget.greendao.APCostEntityDao;
import com.hongxun.budget.greendao.APCriteriaEntityDao;
import com.hongxun.budget.greendao.APEstimateEntityDao;
import com.hongxun.budget.greendao.APOtherEntityDao;
import com.hongxun.budget.greendao.APRangeEntityDao;
import com.hongxun.budget.greendao.APWireEntityDao;
import com.hongxun.budget.greendao.BBudgetItemEntityDao;
import com.hongxun.budget.greendao.BBudgetStandardEntityDao;
import com.hongxun.budget.greendao.BCrossQuantitiesEntityDao;
import com.hongxun.budget.greendao.BDataDictionaryEntityDao;
import com.hongxun.budget.greendao.BDeviceEntityDao;
import com.hongxun.budget.greendao.BDeviceQuantitiesEntityDao;
import com.hongxun.budget.greendao.BEntryCriteriaEntityDao;
import com.hongxun.budget.greendao.BEstimateEntityDao;
import com.hongxun.budget.greendao.BMaterialEntityDao;
import com.hongxun.budget.greendao.BMaterialQuantitiesEntityDao;
import com.hongxun.budget.greendao.BOtherCostEntityDao;
import com.hongxun.budget.greendao.BOtherQuantitiesEntityDao;
import com.hongxun.budget.greendao.BPointConfigEntityDao;
import com.hongxun.budget.greendao.BProjectApplicationEntityDao;
import com.hongxun.budget.greendao.DCrossCostEntityDao;
import com.hongxun.budget.greendao.DDeviceBuyEntityDao;
import com.hongxun.budget.greendao.DDeviceOldEntityDao;
import com.hongxun.budget.greendao.DDrawLineEntityDao;
import com.hongxun.budget.greendao.DMaterialBuyEntityDao;
import com.hongxun.budget.greendao.DMaterialCostEntityDao;
import com.hongxun.budget.greendao.DMaterialModelEntityDao;
import com.hongxun.budget.greendao.DMaterialModelItemEntityDao;
import com.hongxun.budget.greendao.DMaterialOldEntityDao;
import com.hongxun.budget.greendao.DOtherCostEntityDao;
import com.hongxun.budget.greendao.DPictureEntityDao;
import com.hongxun.budget.greendao.DPointEntityDao;
import com.hongxun.budget.greendao.DWorkContentEntityDao;
import com.hongxun.budget.greendao.ECrossCostEntityDao;
import com.hongxun.budget.greendao.EDeviceBuyEntityDao;
import com.hongxun.budget.greendao.EDeviceOldEntityDao;
import com.hongxun.budget.greendao.EDrawLineEntityDao;
import com.hongxun.budget.greendao.EMaterialBuyEntityDao;
import com.hongxun.budget.greendao.EMaterialOldEntityDao;
import com.hongxun.budget.greendao.EPBaseEntityDao;
import com.hongxun.budget.greendao.EPointEntityDao;
import com.hongxun.budget.greendao.EPRangeEntityDao;
import com.hongxun.budget.greendao.EProblemEntityDao;
import com.hongxun.budget.greendao.EProblemexistEntityDao;
import com.hongxun.budget.greendao.EPWireEntityDao;
import com.hongxun.budget.greendao.EWorkContentEntityDao;

// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.

/**
 * {@inheritDoc}
 * 
 * @see org.greenrobot.greendao.AbstractDaoSession
 */
public class DaoSession extends AbstractDaoSession {

    private final DaoConfig cArrivalRecordEntityDaoConfig;
    private final DaoConfig cBasicsWorkEntityDaoConfig;
    private final DaoConfig cGoodsDetailEntityDaoConfig;
    private final DaoConfig cGroundEntityDaoConfig;
    private final DaoConfig cLinePitEntityDaoConfig;
    private final DaoConfig cMiddleCheckEntityDaoConfig;
    private final DaoConfig cPBaseEntityDaoConfig;
    private final DaoConfig cPolePitEntityDaoConfig;
    private final DaoConfig cScheduleEntityDaoConfig;
    private final DaoConfig cScheduleReportEntityDaoConfig;
    private final DaoConfig cStackPointEntityDaoConfig;
    private final DaoConfig sysUserEntityDaoConfig;
    private final DaoConfig aPBaseEntityDaoConfig;
    private final DaoConfig aPCostEntityDaoConfig;
    private final DaoConfig aPCriteriaEntityDaoConfig;
    private final DaoConfig aPEstimateEntityDaoConfig;
    private final DaoConfig aPOtherEntityDaoConfig;
    private final DaoConfig aPRangeEntityDaoConfig;
    private final DaoConfig aPWireEntityDaoConfig;
    private final DaoConfig bBudgetItemEntityDaoConfig;
    private final DaoConfig bBudgetStandardEntityDaoConfig;
    private final DaoConfig bCrossQuantitiesEntityDaoConfig;
    private final DaoConfig bDataDictionaryEntityDaoConfig;
    private final DaoConfig bDeviceEntityDaoConfig;
    private final DaoConfig bDeviceQuantitiesEntityDaoConfig;
    private final DaoConfig bEntryCriteriaEntityDaoConfig;
    private final DaoConfig bEstimateEntityDaoConfig;
    private final DaoConfig bMaterialEntityDaoConfig;
    private final DaoConfig bMaterialQuantitiesEntityDaoConfig;
    private final DaoConfig bOtherCostEntityDaoConfig;
    private final DaoConfig bOtherQuantitiesEntityDaoConfig;
    private final DaoConfig bPointConfigEntityDaoConfig;
    private final DaoConfig bProjectApplicationEntityDaoConfig;
    private final DaoConfig dCrossCostEntityDaoConfig;
    private final DaoConfig dDeviceBuyEntityDaoConfig;
    private final DaoConfig dDeviceOldEntityDaoConfig;
    private final DaoConfig dDrawLineEntityDaoConfig;
    private final DaoConfig dMaterialBuyEntityDaoConfig;
    private final DaoConfig dMaterialCostEntityDaoConfig;
    private final DaoConfig dMaterialModelEntityDaoConfig;
    private final DaoConfig dMaterialModelItemEntityDaoConfig;
    private final DaoConfig dMaterialOldEntityDaoConfig;
    private final DaoConfig dOtherCostEntityDaoConfig;
    private final DaoConfig dPictureEntityDaoConfig;
    private final DaoConfig dPointEntityDaoConfig;
    private final DaoConfig dWorkContentEntityDaoConfig;
    private final DaoConfig eCrossCostEntityDaoConfig;
    private final DaoConfig eDeviceBuyEntityDaoConfig;
    private final DaoConfig eDeviceOldEntityDaoConfig;
    private final DaoConfig eDrawLineEntityDaoConfig;
    private final DaoConfig eMaterialBuyEntityDaoConfig;
    private final DaoConfig eMaterialOldEntityDaoConfig;
    private final DaoConfig ePBaseEntityDaoConfig;
    private final DaoConfig ePointEntityDaoConfig;
    private final DaoConfig ePRangeEntityDaoConfig;
    private final DaoConfig eProblemEntityDaoConfig;
    private final DaoConfig eProblemexistEntityDaoConfig;
    private final DaoConfig ePWireEntityDaoConfig;
    private final DaoConfig eWorkContentEntityDaoConfig;

    private final CArrivalRecordEntityDao cArrivalRecordEntityDao;
    private final CBasicsWorkEntityDao cBasicsWorkEntityDao;
    private final CGoodsDetailEntityDao cGoodsDetailEntityDao;
    private final CGroundEntityDao cGroundEntityDao;
    private final CLinePitEntityDao cLinePitEntityDao;
    private final CMiddleCheckEntityDao cMiddleCheckEntityDao;
    private final CPBaseEntityDao cPBaseEntityDao;
    private final CPolePitEntityDao cPolePitEntityDao;
    private final CScheduleEntityDao cScheduleEntityDao;
    private final CScheduleReportEntityDao cScheduleReportEntityDao;
    private final CStackPointEntityDao cStackPointEntityDao;
    private final SysUserEntityDao sysUserEntityDao;
    private final APBaseEntityDao aPBaseEntityDao;
    private final APCostEntityDao aPCostEntityDao;
    private final APCriteriaEntityDao aPCriteriaEntityDao;
    private final APEstimateEntityDao aPEstimateEntityDao;
    private final APOtherEntityDao aPOtherEntityDao;
    private final APRangeEntityDao aPRangeEntityDao;
    private final APWireEntityDao aPWireEntityDao;
    private final BBudgetItemEntityDao bBudgetItemEntityDao;
    private final BBudgetStandardEntityDao bBudgetStandardEntityDao;
    private final BCrossQuantitiesEntityDao bCrossQuantitiesEntityDao;
    private final BDataDictionaryEntityDao bDataDictionaryEntityDao;
    private final BDeviceEntityDao bDeviceEntityDao;
    private final BDeviceQuantitiesEntityDao bDeviceQuantitiesEntityDao;
    private final BEntryCriteriaEntityDao bEntryCriteriaEntityDao;
    private final BEstimateEntityDao bEstimateEntityDao;
    private final BMaterialEntityDao bMaterialEntityDao;
    private final BMaterialQuantitiesEntityDao bMaterialQuantitiesEntityDao;
    private final BOtherCostEntityDao bOtherCostEntityDao;
    private final BOtherQuantitiesEntityDao bOtherQuantitiesEntityDao;
    private final BPointConfigEntityDao bPointConfigEntityDao;
    private final BProjectApplicationEntityDao bProjectApplicationEntityDao;
    private final DCrossCostEntityDao dCrossCostEntityDao;
    private final DDeviceBuyEntityDao dDeviceBuyEntityDao;
    private final DDeviceOldEntityDao dDeviceOldEntityDao;
    private final DDrawLineEntityDao dDrawLineEntityDao;
    private final DMaterialBuyEntityDao dMaterialBuyEntityDao;
    private final DMaterialCostEntityDao dMaterialCostEntityDao;
    private final DMaterialModelEntityDao dMaterialModelEntityDao;
    private final DMaterialModelItemEntityDao dMaterialModelItemEntityDao;
    private final DMaterialOldEntityDao dMaterialOldEntityDao;
    private final DOtherCostEntityDao dOtherCostEntityDao;
    private final DPictureEntityDao dPictureEntityDao;
    private final DPointEntityDao dPointEntityDao;
    private final DWorkContentEntityDao dWorkContentEntityDao;
    private final ECrossCostEntityDao eCrossCostEntityDao;
    private final EDeviceBuyEntityDao eDeviceBuyEntityDao;
    private final EDeviceOldEntityDao eDeviceOldEntityDao;
    private final EDrawLineEntityDao eDrawLineEntityDao;
    private final EMaterialBuyEntityDao eMaterialBuyEntityDao;
    private final EMaterialOldEntityDao eMaterialOldEntityDao;
    private final EPBaseEntityDao ePBaseEntityDao;
    private final EPointEntityDao ePointEntityDao;
    private final EPRangeEntityDao ePRangeEntityDao;
    private final EProblemEntityDao eProblemEntityDao;
    private final EProblemexistEntityDao eProblemexistEntityDao;
    private final EPWireEntityDao ePWireEntityDao;
    private final EWorkContentEntityDao eWorkContentEntityDao;

    public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig>
            daoConfigMap) {
        super(db);

        cArrivalRecordEntityDaoConfig = daoConfigMap.get(CArrivalRecordEntityDao.class).clone();
        cArrivalRecordEntityDaoConfig.initIdentityScope(type);

        cBasicsWorkEntityDaoConfig = daoConfigMap.get(CBasicsWorkEntityDao.class).clone();
        cBasicsWorkEntityDaoConfig.initIdentityScope(type);

        cGoodsDetailEntityDaoConfig = daoConfigMap.get(CGoodsDetailEntityDao.class).clone();
        cGoodsDetailEntityDaoConfig.initIdentityScope(type);

        cGroundEntityDaoConfig = daoConfigMap.get(CGroundEntityDao.class).clone();
        cGroundEntityDaoConfig.initIdentityScope(type);

        cLinePitEntityDaoConfig = daoConfigMap.get(CLinePitEntityDao.class).clone();
        cLinePitEntityDaoConfig.initIdentityScope(type);

        cMiddleCheckEntityDaoConfig = daoConfigMap.get(CMiddleCheckEntityDao.class).clone();
        cMiddleCheckEntityDaoConfig.initIdentityScope(type);

        cPBaseEntityDaoConfig = daoConfigMap.get(CPBaseEntityDao.class).clone();
        cPBaseEntityDaoConfig.initIdentityScope(type);

        cPolePitEntityDaoConfig = daoConfigMap.get(CPolePitEntityDao.class).clone();
        cPolePitEntityDaoConfig.initIdentityScope(type);

        cScheduleEntityDaoConfig = daoConfigMap.get(CScheduleEntityDao.class).clone();
        cScheduleEntityDaoConfig.initIdentityScope(type);

        cScheduleReportEntityDaoConfig = daoConfigMap.get(CScheduleReportEntityDao.class).clone();
        cScheduleReportEntityDaoConfig.initIdentityScope(type);

        cStackPointEntityDaoConfig = daoConfigMap.get(CStackPointEntityDao.class).clone();
        cStackPointEntityDaoConfig.initIdentityScope(type);

        sysUserEntityDaoConfig = daoConfigMap.get(SysUserEntityDao.class).clone();
        sysUserEntityDaoConfig.initIdentityScope(type);

        aPBaseEntityDaoConfig = daoConfigMap.get(APBaseEntityDao.class).clone();
        aPBaseEntityDaoConfig.initIdentityScope(type);

        aPCostEntityDaoConfig = daoConfigMap.get(APCostEntityDao.class).clone();
        aPCostEntityDaoConfig.initIdentityScope(type);

        aPCriteriaEntityDaoConfig = daoConfigMap.get(APCriteriaEntityDao.class).clone();
        aPCriteriaEntityDaoConfig.initIdentityScope(type);

        aPEstimateEntityDaoConfig = daoConfigMap.get(APEstimateEntityDao.class).clone();
        aPEstimateEntityDaoConfig.initIdentityScope(type);

        aPOtherEntityDaoConfig = daoConfigMap.get(APOtherEntityDao.class).clone();
        aPOtherEntityDaoConfig.initIdentityScope(type);

        aPRangeEntityDaoConfig = daoConfigMap.get(APRangeEntityDao.class).clone();
        aPRangeEntityDaoConfig.initIdentityScope(type);

        aPWireEntityDaoConfig = daoConfigMap.get(APWireEntityDao.class).clone();
        aPWireEntityDaoConfig.initIdentityScope(type);

        bBudgetItemEntityDaoConfig = daoConfigMap.get(BBudgetItemEntityDao.class).clone();
        bBudgetItemEntityDaoConfig.initIdentityScope(type);

        bBudgetStandardEntityDaoConfig = daoConfigMap.get(BBudgetStandardEntityDao.class).clone();
        bBudgetStandardEntityDaoConfig.initIdentityScope(type);

        bCrossQuantitiesEntityDaoConfig = daoConfigMap.get(BCrossQuantitiesEntityDao.class).clone();
        bCrossQuantitiesEntityDaoConfig.initIdentityScope(type);

        bDataDictionaryEntityDaoConfig = daoConfigMap.get(BDataDictionaryEntityDao.class).clone();
        bDataDictionaryEntityDaoConfig.initIdentityScope(type);

        bDeviceEntityDaoConfig = daoConfigMap.get(BDeviceEntityDao.class).clone();
        bDeviceEntityDaoConfig.initIdentityScope(type);

        bDeviceQuantitiesEntityDaoConfig = daoConfigMap.get(BDeviceQuantitiesEntityDao.class).clone();
        bDeviceQuantitiesEntityDaoConfig.initIdentityScope(type);

        bEntryCriteriaEntityDaoConfig = daoConfigMap.get(BEntryCriteriaEntityDao.class).clone();
        bEntryCriteriaEntityDaoConfig.initIdentityScope(type);

        bEstimateEntityDaoConfig = daoConfigMap.get(BEstimateEntityDao.class).clone();
        bEstimateEntityDaoConfig.initIdentityScope(type);

        bMaterialEntityDaoConfig = daoConfigMap.get(BMaterialEntityDao.class).clone();
        bMaterialEntityDaoConfig.initIdentityScope(type);

        bMaterialQuantitiesEntityDaoConfig = daoConfigMap.get(BMaterialQuantitiesEntityDao.class).clone();
        bMaterialQuantitiesEntityDaoConfig.initIdentityScope(type);

        bOtherCostEntityDaoConfig = daoConfigMap.get(BOtherCostEntityDao.class).clone();
        bOtherCostEntityDaoConfig.initIdentityScope(type);

        bOtherQuantitiesEntityDaoConfig = daoConfigMap.get(BOtherQuantitiesEntityDao.class).clone();
        bOtherQuantitiesEntityDaoConfig.initIdentityScope(type);

        bPointConfigEntityDaoConfig = daoConfigMap.get(BPointConfigEntityDao.class).clone();
        bPointConfigEntityDaoConfig.initIdentityScope(type);

        bProjectApplicationEntityDaoConfig = daoConfigMap.get(BProjectApplicationEntityDao.class).clone();
        bProjectApplicationEntityDaoConfig.initIdentityScope(type);

        dCrossCostEntityDaoConfig = daoConfigMap.get(DCrossCostEntityDao.class).clone();
        dCrossCostEntityDaoConfig.initIdentityScope(type);

        dDeviceBuyEntityDaoConfig = daoConfigMap.get(DDeviceBuyEntityDao.class).clone();
        dDeviceBuyEntityDaoConfig.initIdentityScope(type);

        dDeviceOldEntityDaoConfig = daoConfigMap.get(DDeviceOldEntityDao.class).clone();
        dDeviceOldEntityDaoConfig.initIdentityScope(type);

        dDrawLineEntityDaoConfig = daoConfigMap.get(DDrawLineEntityDao.class).clone();
        dDrawLineEntityDaoConfig.initIdentityScope(type);

        dMaterialBuyEntityDaoConfig = daoConfigMap.get(DMaterialBuyEntityDao.class).clone();
        dMaterialBuyEntityDaoConfig.initIdentityScope(type);

        dMaterialCostEntityDaoConfig = daoConfigMap.get(DMaterialCostEntityDao.class).clone();
        dMaterialCostEntityDaoConfig.initIdentityScope(type);

        dMaterialModelEntityDaoConfig = daoConfigMap.get(DMaterialModelEntityDao.class).clone();
        dMaterialModelEntityDaoConfig.initIdentityScope(type);

        dMaterialModelItemEntityDaoConfig = daoConfigMap.get(DMaterialModelItemEntityDao.class).clone();
        dMaterialModelItemEntityDaoConfig.initIdentityScope(type);

        dMaterialOldEntityDaoConfig = daoConfigMap.get(DMaterialOldEntityDao.class).clone();
        dMaterialOldEntityDaoConfig.initIdentityScope(type);

        dOtherCostEntityDaoConfig = daoConfigMap.get(DOtherCostEntityDao.class).clone();
        dOtherCostEntityDaoConfig.initIdentityScope(type);

        dPictureEntityDaoConfig = daoConfigMap.get(DPictureEntityDao.class).clone();
        dPictureEntityDaoConfig.initIdentityScope(type);

        dPointEntityDaoConfig = daoConfigMap.get(DPointEntityDao.class).clone();
        dPointEntityDaoConfig.initIdentityScope(type);

        dWorkContentEntityDaoConfig = daoConfigMap.get(DWorkContentEntityDao.class).clone();
        dWorkContentEntityDaoConfig.initIdentityScope(type);

        eCrossCostEntityDaoConfig = daoConfigMap.get(ECrossCostEntityDao.class).clone();
        eCrossCostEntityDaoConfig.initIdentityScope(type);

        eDeviceBuyEntityDaoConfig = daoConfigMap.get(EDeviceBuyEntityDao.class).clone();
        eDeviceBuyEntityDaoConfig.initIdentityScope(type);

        eDeviceOldEntityDaoConfig = daoConfigMap.get(EDeviceOldEntityDao.class).clone();
        eDeviceOldEntityDaoConfig.initIdentityScope(type);

        eDrawLineEntityDaoConfig = daoConfigMap.get(EDrawLineEntityDao.class).clone();
        eDrawLineEntityDaoConfig.initIdentityScope(type);

        eMaterialBuyEntityDaoConfig = daoConfigMap.get(EMaterialBuyEntityDao.class).clone();
        eMaterialBuyEntityDaoConfig.initIdentityScope(type);

        eMaterialOldEntityDaoConfig = daoConfigMap.get(EMaterialOldEntityDao.class).clone();
        eMaterialOldEntityDaoConfig.initIdentityScope(type);

        ePBaseEntityDaoConfig = daoConfigMap.get(EPBaseEntityDao.class).clone();
        ePBaseEntityDaoConfig.initIdentityScope(type);

        ePointEntityDaoConfig = daoConfigMap.get(EPointEntityDao.class).clone();
        ePointEntityDaoConfig.initIdentityScope(type);

        ePRangeEntityDaoConfig = daoConfigMap.get(EPRangeEntityDao.class).clone();
        ePRangeEntityDaoConfig.initIdentityScope(type);

        eProblemEntityDaoConfig = daoConfigMap.get(EProblemEntityDao.class).clone();
        eProblemEntityDaoConfig.initIdentityScope(type);

        eProblemexistEntityDaoConfig = daoConfigMap.get(EProblemexistEntityDao.class).clone();
        eProblemexistEntityDaoConfig.initIdentityScope(type);

        ePWireEntityDaoConfig = daoConfigMap.get(EPWireEntityDao.class).clone();
        ePWireEntityDaoConfig.initIdentityScope(type);

        eWorkContentEntityDaoConfig = daoConfigMap.get(EWorkContentEntityDao.class).clone();
        eWorkContentEntityDaoConfig.initIdentityScope(type);

        cArrivalRecordEntityDao = new CArrivalRecordEntityDao(cArrivalRecordEntityDaoConfig, this);
        cBasicsWorkEntityDao = new CBasicsWorkEntityDao(cBasicsWorkEntityDaoConfig, this);
        cGoodsDetailEntityDao = new CGoodsDetailEntityDao(cGoodsDetailEntityDaoConfig, this);
        cGroundEntityDao = new CGroundEntityDao(cGroundEntityDaoConfig, this);
        cLinePitEntityDao = new CLinePitEntityDao(cLinePitEntityDaoConfig, this);
        cMiddleCheckEntityDao = new CMiddleCheckEntityDao(cMiddleCheckEntityDaoConfig, this);
        cPBaseEntityDao = new CPBaseEntityDao(cPBaseEntityDaoConfig, this);
        cPolePitEntityDao = new CPolePitEntityDao(cPolePitEntityDaoConfig, this);
        cScheduleEntityDao = new CScheduleEntityDao(cScheduleEntityDaoConfig, this);
        cScheduleReportEntityDao = new CScheduleReportEntityDao(cScheduleReportEntityDaoConfig, this);
        cStackPointEntityDao = new CStackPointEntityDao(cStackPointEntityDaoConfig, this);
        sysUserEntityDao = new SysUserEntityDao(sysUserEntityDaoConfig, this);
        aPBaseEntityDao = new APBaseEntityDao(aPBaseEntityDaoConfig, this);
        aPCostEntityDao = new APCostEntityDao(aPCostEntityDaoConfig, this);
        aPCriteriaEntityDao = new APCriteriaEntityDao(aPCriteriaEntityDaoConfig, this);
        aPEstimateEntityDao = new APEstimateEntityDao(aPEstimateEntityDaoConfig, this);
        aPOtherEntityDao = new APOtherEntityDao(aPOtherEntityDaoConfig, this);
        aPRangeEntityDao = new APRangeEntityDao(aPRangeEntityDaoConfig, this);
        aPWireEntityDao = new APWireEntityDao(aPWireEntityDaoConfig, this);
        bBudgetItemEntityDao = new BBudgetItemEntityDao(bBudgetItemEntityDaoConfig, this);
        bBudgetStandardEntityDao = new BBudgetStandardEntityDao(bBudgetStandardEntityDaoConfig, this);
        bCrossQuantitiesEntityDao = new BCrossQuantitiesEntityDao(bCrossQuantitiesEntityDaoConfig, this);
        bDataDictionaryEntityDao = new BDataDictionaryEntityDao(bDataDictionaryEntityDaoConfig, this);
        bDeviceEntityDao = new BDeviceEntityDao(bDeviceEntityDaoConfig, this);
        bDeviceQuantitiesEntityDao = new BDeviceQuantitiesEntityDao(bDeviceQuantitiesEntityDaoConfig, this);
        bEntryCriteriaEntityDao = new BEntryCriteriaEntityDao(bEntryCriteriaEntityDaoConfig, this);
        bEstimateEntityDao = new BEstimateEntityDao(bEstimateEntityDaoConfig, this);
        bMaterialEntityDao = new BMaterialEntityDao(bMaterialEntityDaoConfig, this);
        bMaterialQuantitiesEntityDao = new BMaterialQuantitiesEntityDao(bMaterialQuantitiesEntityDaoConfig, this);
        bOtherCostEntityDao = new BOtherCostEntityDao(bOtherCostEntityDaoConfig, this);
        bOtherQuantitiesEntityDao = new BOtherQuantitiesEntityDao(bOtherQuantitiesEntityDaoConfig, this);
        bPointConfigEntityDao = new BPointConfigEntityDao(bPointConfigEntityDaoConfig, this);
        bProjectApplicationEntityDao = new BProjectApplicationEntityDao(bProjectApplicationEntityDaoConfig, this);
        dCrossCostEntityDao = new DCrossCostEntityDao(dCrossCostEntityDaoConfig, this);
        dDeviceBuyEntityDao = new DDeviceBuyEntityDao(dDeviceBuyEntityDaoConfig, this);
        dDeviceOldEntityDao = new DDeviceOldEntityDao(dDeviceOldEntityDaoConfig, this);
        dDrawLineEntityDao = new DDrawLineEntityDao(dDrawLineEntityDaoConfig, this);
        dMaterialBuyEntityDao = new DMaterialBuyEntityDao(dMaterialBuyEntityDaoConfig, this);
        dMaterialCostEntityDao = new DMaterialCostEntityDao(dMaterialCostEntityDaoConfig, this);
        dMaterialModelEntityDao = new DMaterialModelEntityDao(dMaterialModelEntityDaoConfig, this);
        dMaterialModelItemEntityDao = new DMaterialModelItemEntityDao(dMaterialModelItemEntityDaoConfig, this);
        dMaterialOldEntityDao = new DMaterialOldEntityDao(dMaterialOldEntityDaoConfig, this);
        dOtherCostEntityDao = new DOtherCostEntityDao(dOtherCostEntityDaoConfig, this);
        dPictureEntityDao = new DPictureEntityDao(dPictureEntityDaoConfig, this);
        dPointEntityDao = new DPointEntityDao(dPointEntityDaoConfig, this);
        dWorkContentEntityDao = new DWorkContentEntityDao(dWorkContentEntityDaoConfig, this);
        eCrossCostEntityDao = new ECrossCostEntityDao(eCrossCostEntityDaoConfig, this);
        eDeviceBuyEntityDao = new EDeviceBuyEntityDao(eDeviceBuyEntityDaoConfig, this);
        eDeviceOldEntityDao = new EDeviceOldEntityDao(eDeviceOldEntityDaoConfig, this);
        eDrawLineEntityDao = new EDrawLineEntityDao(eDrawLineEntityDaoConfig, this);
        eMaterialBuyEntityDao = new EMaterialBuyEntityDao(eMaterialBuyEntityDaoConfig, this);
        eMaterialOldEntityDao = new EMaterialOldEntityDao(eMaterialOldEntityDaoConfig, this);
        ePBaseEntityDao = new EPBaseEntityDao(ePBaseEntityDaoConfig, this);
        ePointEntityDao = new EPointEntityDao(ePointEntityDaoConfig, this);
        ePRangeEntityDao = new EPRangeEntityDao(ePRangeEntityDaoConfig, this);
        eProblemEntityDao = new EProblemEntityDao(eProblemEntityDaoConfig, this);
        eProblemexistEntityDao = new EProblemexistEntityDao(eProblemexistEntityDaoConfig, this);
        ePWireEntityDao = new EPWireEntityDao(ePWireEntityDaoConfig, this);
        eWorkContentEntityDao = new EWorkContentEntityDao(eWorkContentEntityDaoConfig, this);

        registerDao(CArrivalRecordEntity.class, cArrivalRecordEntityDao);
        registerDao(CBasicsWorkEntity.class, cBasicsWorkEntityDao);
        registerDao(CGoodsDetailEntity.class, cGoodsDetailEntityDao);
        registerDao(CGroundEntity.class, cGroundEntityDao);
        registerDao(CLinePitEntity.class, cLinePitEntityDao);
        registerDao(CMiddleCheckEntity.class, cMiddleCheckEntityDao);
        registerDao(CPBaseEntity.class, cPBaseEntityDao);
        registerDao(CPolePitEntity.class, cPolePitEntityDao);
        registerDao(CScheduleEntity.class, cScheduleEntityDao);
        registerDao(CScheduleReportEntity.class, cScheduleReportEntityDao);
        registerDao(CStackPointEntity.class, cStackPointEntityDao);
        registerDao(SysUserEntity.class, sysUserEntityDao);
        registerDao(APBaseEntity.class, aPBaseEntityDao);
        registerDao(APCostEntity.class, aPCostEntityDao);
        registerDao(APCriteriaEntity.class, aPCriteriaEntityDao);
        registerDao(APEstimateEntity.class, aPEstimateEntityDao);
        registerDao(APOtherEntity.class, aPOtherEntityDao);
        registerDao(APRangeEntity.class, aPRangeEntityDao);
        registerDao(APWireEntity.class, aPWireEntityDao);
        registerDao(BBudgetItemEntity.class, bBudgetItemEntityDao);
        registerDao(BBudgetStandardEntity.class, bBudgetStandardEntityDao);
        registerDao(BCrossQuantitiesEntity.class, bCrossQuantitiesEntityDao);
        registerDao(BDataDictionaryEntity.class, bDataDictionaryEntityDao);
        registerDao(BDeviceEntity.class, bDeviceEntityDao);
        registerDao(BDeviceQuantitiesEntity.class, bDeviceQuantitiesEntityDao);
        registerDao(BEntryCriteriaEntity.class, bEntryCriteriaEntityDao);
        registerDao(BEstimateEntity.class, bEstimateEntityDao);
        registerDao(BMaterialEntity.class, bMaterialEntityDao);
        registerDao(BMaterialQuantitiesEntity.class, bMaterialQuantitiesEntityDao);
        registerDao(BOtherCostEntity.class, bOtherCostEntityDao);
        registerDao(BOtherQuantitiesEntity.class, bOtherQuantitiesEntityDao);
        registerDao(BPointConfigEntity.class, bPointConfigEntityDao);
        registerDao(BProjectApplicationEntity.class, bProjectApplicationEntityDao);
        registerDao(DCrossCostEntity.class, dCrossCostEntityDao);
        registerDao(DDeviceBuyEntity.class, dDeviceBuyEntityDao);
        registerDao(DDeviceOldEntity.class, dDeviceOldEntityDao);
        registerDao(DDrawLineEntity.class, dDrawLineEntityDao);
        registerDao(DMaterialBuyEntity.class, dMaterialBuyEntityDao);
        registerDao(DMaterialCostEntity.class, dMaterialCostEntityDao);
        registerDao(DMaterialModelEntity.class, dMaterialModelEntityDao);
        registerDao(DMaterialModelItemEntity.class, dMaterialModelItemEntityDao);
        registerDao(DMaterialOldEntity.class, dMaterialOldEntityDao);
        registerDao(DOtherCostEntity.class, dOtherCostEntityDao);
        registerDao(DPictureEntity.class, dPictureEntityDao);
        registerDao(DPointEntity.class, dPointEntityDao);
        registerDao(DWorkContentEntity.class, dWorkContentEntityDao);
        registerDao(ECrossCostEntity.class, eCrossCostEntityDao);
        registerDao(EDeviceBuyEntity.class, eDeviceBuyEntityDao);
        registerDao(EDeviceOldEntity.class, eDeviceOldEntityDao);
        registerDao(EDrawLineEntity.class, eDrawLineEntityDao);
        registerDao(EMaterialBuyEntity.class, eMaterialBuyEntityDao);
        registerDao(EMaterialOldEntity.class, eMaterialOldEntityDao);
        registerDao(EPBaseEntity.class, ePBaseEntityDao);
        registerDao(EPointEntity.class, ePointEntityDao);
        registerDao(EPRangeEntity.class, ePRangeEntityDao);
        registerDao(EProblemEntity.class, eProblemEntityDao);
        registerDao(EProblemexistEntity.class, eProblemexistEntityDao);
        registerDao(EPWireEntity.class, ePWireEntityDao);
        registerDao(EWorkContentEntity.class, eWorkContentEntityDao);
    }
    
    public void clear() {
        cArrivalRecordEntityDaoConfig.clearIdentityScope();
        cBasicsWorkEntityDaoConfig.clearIdentityScope();
        cGoodsDetailEntityDaoConfig.clearIdentityScope();
        cGroundEntityDaoConfig.clearIdentityScope();
        cLinePitEntityDaoConfig.clearIdentityScope();
        cMiddleCheckEntityDaoConfig.clearIdentityScope();
        cPBaseEntityDaoConfig.clearIdentityScope();
        cPolePitEntityDaoConfig.clearIdentityScope();
        cScheduleEntityDaoConfig.clearIdentityScope();
        cScheduleReportEntityDaoConfig.clearIdentityScope();
        cStackPointEntityDaoConfig.clearIdentityScope();
        sysUserEntityDaoConfig.clearIdentityScope();
        aPBaseEntityDaoConfig.clearIdentityScope();
        aPCostEntityDaoConfig.clearIdentityScope();
        aPCriteriaEntityDaoConfig.clearIdentityScope();
        aPEstimateEntityDaoConfig.clearIdentityScope();
        aPOtherEntityDaoConfig.clearIdentityScope();
        aPRangeEntityDaoConfig.clearIdentityScope();
        aPWireEntityDaoConfig.clearIdentityScope();
        bBudgetItemEntityDaoConfig.clearIdentityScope();
        bBudgetStandardEntityDaoConfig.clearIdentityScope();
        bCrossQuantitiesEntityDaoConfig.clearIdentityScope();
        bDataDictionaryEntityDaoConfig.clearIdentityScope();
        bDeviceEntityDaoConfig.clearIdentityScope();
        bDeviceQuantitiesEntityDaoConfig.clearIdentityScope();
        bEntryCriteriaEntityDaoConfig.clearIdentityScope();
        bEstimateEntityDaoConfig.clearIdentityScope();
        bMaterialEntityDaoConfig.clearIdentityScope();
        bMaterialQuantitiesEntityDaoConfig.clearIdentityScope();
        bOtherCostEntityDaoConfig.clearIdentityScope();
        bOtherQuantitiesEntityDaoConfig.clearIdentityScope();
        bPointConfigEntityDaoConfig.clearIdentityScope();
        bProjectApplicationEntityDaoConfig.clearIdentityScope();
        dCrossCostEntityDaoConfig.clearIdentityScope();
        dDeviceBuyEntityDaoConfig.clearIdentityScope();
        dDeviceOldEntityDaoConfig.clearIdentityScope();
        dDrawLineEntityDaoConfig.clearIdentityScope();
        dMaterialBuyEntityDaoConfig.clearIdentityScope();
        dMaterialCostEntityDaoConfig.clearIdentityScope();
        dMaterialModelEntityDaoConfig.clearIdentityScope();
        dMaterialModelItemEntityDaoConfig.clearIdentityScope();
        dMaterialOldEntityDaoConfig.clearIdentityScope();
        dOtherCostEntityDaoConfig.clearIdentityScope();
        dPictureEntityDaoConfig.clearIdentityScope();
        dPointEntityDaoConfig.clearIdentityScope();
        dWorkContentEntityDaoConfig.clearIdentityScope();
        eCrossCostEntityDaoConfig.clearIdentityScope();
        eDeviceBuyEntityDaoConfig.clearIdentityScope();
        eDeviceOldEntityDaoConfig.clearIdentityScope();
        eDrawLineEntityDaoConfig.clearIdentityScope();
        eMaterialBuyEntityDaoConfig.clearIdentityScope();
        eMaterialOldEntityDaoConfig.clearIdentityScope();
        ePBaseEntityDaoConfig.clearIdentityScope();
        ePointEntityDaoConfig.clearIdentityScope();
        ePRangeEntityDaoConfig.clearIdentityScope();
        eProblemEntityDaoConfig.clearIdentityScope();
        eProblemexistEntityDaoConfig.clearIdentityScope();
        ePWireEntityDaoConfig.clearIdentityScope();
        eWorkContentEntityDaoConfig.clearIdentityScope();
    }

    public CArrivalRecordEntityDao getCArrivalRecordEntityDao() {
        return cArrivalRecordEntityDao;
    }

    public CBasicsWorkEntityDao getCBasicsWorkEntityDao() {
        return cBasicsWorkEntityDao;
    }

    public CGoodsDetailEntityDao getCGoodsDetailEntityDao() {
        return cGoodsDetailEntityDao;
    }

    public CGroundEntityDao getCGroundEntityDao() {
        return cGroundEntityDao;
    }

    public CLinePitEntityDao getCLinePitEntityDao() {
        return cLinePitEntityDao;
    }

    public CMiddleCheckEntityDao getCMiddleCheckEntityDao() {
        return cMiddleCheckEntityDao;
    }

    public CPBaseEntityDao getCPBaseEntityDao() {
        return cPBaseEntityDao;
    }

    public CPolePitEntityDao getCPolePitEntityDao() {
        return cPolePitEntityDao;
    }

    public CScheduleEntityDao getCScheduleEntityDao() {
        return cScheduleEntityDao;
    }

    public CScheduleReportEntityDao getCScheduleReportEntityDao() {
        return cScheduleReportEntityDao;
    }

    public CStackPointEntityDao getCStackPointEntityDao() {
        return cStackPointEntityDao;
    }

    public SysUserEntityDao getSysUserEntityDao() {
        return sysUserEntityDao;
    }

    public APBaseEntityDao getAPBaseEntityDao() {
        return aPBaseEntityDao;
    }

    public APCostEntityDao getAPCostEntityDao() {
        return aPCostEntityDao;
    }

    public APCriteriaEntityDao getAPCriteriaEntityDao() {
        return aPCriteriaEntityDao;
    }

    public APEstimateEntityDao getAPEstimateEntityDao() {
        return aPEstimateEntityDao;
    }

    public APOtherEntityDao getAPOtherEntityDao() {
        return aPOtherEntityDao;
    }

    public APRangeEntityDao getAPRangeEntityDao() {
        return aPRangeEntityDao;
    }

    public APWireEntityDao getAPWireEntityDao() {
        return aPWireEntityDao;
    }

    public BBudgetItemEntityDao getBBudgetItemEntityDao() {
        return bBudgetItemEntityDao;
    }

    public BBudgetStandardEntityDao getBBudgetStandardEntityDao() {
        return bBudgetStandardEntityDao;
    }

    public BCrossQuantitiesEntityDao getBCrossQuantitiesEntityDao() {
        return bCrossQuantitiesEntityDao;
    }

    public BDataDictionaryEntityDao getBDataDictionaryEntityDao() {
        return bDataDictionaryEntityDao;
    }

    public BDeviceEntityDao getBDeviceEntityDao() {
        return bDeviceEntityDao;
    }

    public BDeviceQuantitiesEntityDao getBDeviceQuantitiesEntityDao() {
        return bDeviceQuantitiesEntityDao;
    }

    public BEntryCriteriaEntityDao getBEntryCriteriaEntityDao() {
        return bEntryCriteriaEntityDao;
    }

    public BEstimateEntityDao getBEstimateEntityDao() {
        return bEstimateEntityDao;
    }

    public BMaterialEntityDao getBMaterialEntityDao() {
        return bMaterialEntityDao;
    }

    public BMaterialQuantitiesEntityDao getBMaterialQuantitiesEntityDao() {
        return bMaterialQuantitiesEntityDao;
    }

    public BOtherCostEntityDao getBOtherCostEntityDao() {
        return bOtherCostEntityDao;
    }

    public BOtherQuantitiesEntityDao getBOtherQuantitiesEntityDao() {
        return bOtherQuantitiesEntityDao;
    }

    public BPointConfigEntityDao getBPointConfigEntityDao() {
        return bPointConfigEntityDao;
    }

    public BProjectApplicationEntityDao getBProjectApplicationEntityDao() {
        return bProjectApplicationEntityDao;
    }

    public DCrossCostEntityDao getDCrossCostEntityDao() {
        return dCrossCostEntityDao;
    }

    public DDeviceBuyEntityDao getDDeviceBuyEntityDao() {
        return dDeviceBuyEntityDao;
    }

    public DDeviceOldEntityDao getDDeviceOldEntityDao() {
        return dDeviceOldEntityDao;
    }

    public DDrawLineEntityDao getDDrawLineEntityDao() {
        return dDrawLineEntityDao;
    }

    public DMaterialBuyEntityDao getDMaterialBuyEntityDao() {
        return dMaterialBuyEntityDao;
    }

    public DMaterialCostEntityDao getDMaterialCostEntityDao() {
        return dMaterialCostEntityDao;
    }

    public DMaterialModelEntityDao getDMaterialModelEntityDao() {
        return dMaterialModelEntityDao;
    }

    public DMaterialModelItemEntityDao getDMaterialModelItemEntityDao() {
        return dMaterialModelItemEntityDao;
    }

    public DMaterialOldEntityDao getDMaterialOldEntityDao() {
        return dMaterialOldEntityDao;
    }

    public DOtherCostEntityDao getDOtherCostEntityDao() {
        return dOtherCostEntityDao;
    }

    public DPictureEntityDao getDPictureEntityDao() {
        return dPictureEntityDao;
    }

    public DPointEntityDao getDPointEntityDao() {
        return dPointEntityDao;
    }

    public DWorkContentEntityDao getDWorkContentEntityDao() {
        return dWorkContentEntityDao;
    }

    public ECrossCostEntityDao getECrossCostEntityDao() {
        return eCrossCostEntityDao;
    }

    public EDeviceBuyEntityDao getEDeviceBuyEntityDao() {
        return eDeviceBuyEntityDao;
    }

    public EDeviceOldEntityDao getEDeviceOldEntityDao() {
        return eDeviceOldEntityDao;
    }

    public EDrawLineEntityDao getEDrawLineEntityDao() {
        return eDrawLineEntityDao;
    }

    public EMaterialBuyEntityDao getEMaterialBuyEntityDao() {
        return eMaterialBuyEntityDao;
    }

    public EMaterialOldEntityDao getEMaterialOldEntityDao() {
        return eMaterialOldEntityDao;
    }

    public EPBaseEntityDao getEPBaseEntityDao() {
        return ePBaseEntityDao;
    }

    public EPointEntityDao getEPointEntityDao() {
        return ePointEntityDao;
    }

    public EPRangeEntityDao getEPRangeEntityDao() {
        return ePRangeEntityDao;
    }

    public EProblemEntityDao getEProblemEntityDao() {
        return eProblemEntityDao;
    }

    public EProblemexistEntityDao getEProblemexistEntityDao() {
        return eProblemexistEntityDao;
    }

    public EPWireEntityDao getEPWireEntityDao() {
        return ePWireEntityDao;
    }

    public EWorkContentEntityDao getEWorkContentEntityDao() {
        return eWorkContentEntityDao;
    }

}
